/*
 * Copyright 2010 Florian Sauter
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package de.rentoudu.chat.server;

import com.googlecode.objectify.Key;

import de.rentoudu.chat.model.Channel;

/**
 * Provides information on the channel with which the user is currently
 * connected. Useful for a variety of authorization queries.
 * 
 * @author Florian Sauter
 */
public class CurrentChannel {

	private Channel activeChannel;

	public CurrentChannel() {

	}

	public CurrentChannel(Channel activeChannel) {
		this.activeChannel = activeChannel;
	}

	public Channel getActiveChannel() {
		return activeChannel;
	}

	public void setActiveChannel(Channel activeChannel) {
		this.activeChannel = activeChannel;
	}

	public Key<Channel> manufactureChannelKey() {
		return new Key<Channel>(Channel.class, this.activeChannel.getId());
	}

}
